/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.bodylimit.util;

import java.awt.Component;
import javax.swing.JOptionPane;

/**
 *
 * @author Jõao Paulo
 */
public class Mensagem {

    /**
     * Exibe mensagem de erro usando JOptionPane com o titulo da janela "Erro!"
     * @param msg Mensagem a ser exibida
     */
    public static void msgErro(String msg) {
        msgErro(msg, "Erro!");
    }

    /**
     * Exibe mensagem de erro usando JOptionPane
     * @param msg Mensagem de erro
     * @param titulo Titulo da janela
     */
    public static void msgErro(String msg, String titulo) {
        msgErro(null, msg, titulo);
    }

    /**
     * Exibe mensagem de erro usando JOptionPane
     * @param parentComponent componente no qual a janela deve estar atrelada
     * @param msg
     * @param titulo
     */
    public static void msgErro(Component parentComponent, String msg, String titulo) {
        JOptionPane.showMessageDialog(null, msg, titulo, JOptionPane.ERROR_MESSAGE);
    }

    /**
     * Exibe mensagem de aviso usando JOptionPane com o titulo da janela "Oops!"
     * @param msg Mensagem a ser exibida
     */
    public static void msgAviso(String msg) {
        msgAviso(msg, "Oops!");
    }

    /**
     * Exibe mensagem de aviso usando JOptionPane
     * @param msg Mensagem de aviso
     * @param titulo Titulo da janela
     */
    public static void msgAviso(String msg, String titulo) {
        msgAviso(null, msg, titulo);
    }

    /**
     * Exibe mensagem de aviso usando JOptionPane
     * @param parentComponent componente no qual a janela deve estar atrelada
     * @param msg
     * @param titulo
     */
    public static void msgAviso(Component parentComponent, String msg, String titulo) {
        JOptionPane.showMessageDialog(null, msg, titulo, JOptionPane.WARNING_MESSAGE);
    }

    /**
     * Exibe mensagem de aviso usando JOptionPane com o titulo da janela "Body Limit"
     * @param msg Mensagem a ser exibida
     */
    public static void msgInfo(String msg) {
        msgInfo(msg, "Body Limit");
    }

    /**
     * Exibe mensagem de aviso usando JOptionPane
     * @param msg Mensagem de aviso
     * @param titulo Titulo da janela
     */
    public static void msgInfo(String msg, String titulo) {
        msgInfo(null, msg, titulo);
    }

    /**
     * Exibe mensagem de aviso usando JOptionPane
     * @param parentComponent componente no qual a janela deve estar atrelada
     * @param msg
     * @param titulo
     */
    public static void msgInfo(Component parentComponent, String msg, String titulo) {
        JOptionPane.showMessageDialog(null, msg, titulo, JOptionPane.INFORMATION_MESSAGE);
    }
}
